package com.jero.sat.result.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 移动端资料表
 * </p>
 *
 * @author liao
 * @since 2023-03-17 11:59:50
 */
@Data
@TableName("sat_file_data")
@ApiModel(value = "SatFileData对象", description = "移动端资料表")
public class SatFileData implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("编号")
    @TableId("id")
    private String id;

    @ApiModelProperty("创建人")
    @TableField("create_by")
    private String createBy;

    @ApiModelProperty("创建时间")
    @TableField("create_time")
    private LocalDateTime createTime;

    @ApiModelProperty("修改人")
    @TableField("update_by")
    private String updateBy;

    @ApiModelProperty("修改时间")
    @TableField("update_time")
    private LocalDateTime updateTime;

    @ApiModelProperty("0表示未删除,1表示删除")
    @TableField("del_flag")
    private Integer delFlag;

    @ApiModelProperty("资料名称（论文名、课题名称等等12个类型的必填项）")
    @TableField("data_name")
    private String dataName;

    @ApiModelProperty("资料状态（草稿、成果）")
    @TableField("data_state")
    private String dataState;

    @ApiModelProperty("资料类型（1-12种类型）")
    @TableField("data_type")
    private String dataType;

    @ApiModelProperty("发表时间（出版时间）")
    @TableField("publication_time")
    private LocalDateTime publicationTime;

    @ApiModelProperty("到账经费（万）")
    @TableField("funds_received")
    private String fundsReceived;

    @ApiModelProperty("开始时间")
    @TableField("start_time")
    private LocalDateTime startTime;

    @ApiModelProperty("截至时间")
    @TableField("expiration_time")
    private LocalDateTime expirationTime;

    @ApiModelProperty("课题状态")
    @TableField("subject_state")
    private String subjectState;

    @ApiModelProperty("获奖名次")
    @TableField("award_ranking")
    private String awardRanking;

    @ApiModelProperty("级别")
    @TableField("level")
    private String level;

    @ApiModelProperty("授予单位")
    @TableField("granting_unit")
    private String grantingUnit;

    @ApiModelProperty("获奖时间")
    @TableField("award_time")
    private LocalDateTime awardTime;

    @ApiModelProperty("获得时间")
    @TableField("acquisition_time")
    private LocalDateTime acquisitionTime;

    @ApiModelProperty("证书号（证书编号）")
    @TableField("certificate_number")
    private String certificateNumber;

    @ApiModelProperty("关联课题")
    @TableField("related_topic")
    private String relatedTopic;

    @ApiModelProperty("作者信息")
    @TableField("author_information")
    private String authorInformation;

    @ApiModelProperty("成果同步")
    @TableField("result_synchronization")
    private String resultSynchronization;

    @ApiModelProperty("备注")
    @TableField("remarks")
    private String remarks;

    @ApiModelProperty("论文类型")
    @TableField("thesis_type")
    private String thesisType;

    @ApiModelProperty("论文领域")
    @TableField("thesis_field")
    private String thesisField;

    @ApiModelProperty("独著")
    @TableField("sole_author")
    private String soleAuthor;

    @ApiModelProperty("通讯作者")
    @TableField("corresponding_author")
    private String correspondingAuthor;

    @ApiModelProperty("刊物名称")
    @TableField("publication_title")
    private String publicationTitle;

    @ApiModelProperty("收录检索")
    @TableField("indexed_search")
    private String indexedSearch;

    @ApiModelProperty("期号")
    @TableField("issue_number")
    private String issueNumber;

    @ApiModelProperty("关键词")
    @TableField("key_words")
    private String keyWords;

    @ApiModelProperty("摘要")
    @TableField("abstract")
    private String thesisAbstract;

    @ApiModelProperty("更多项")
    @TableField("more_terms")
    private String moreTerms;

    @ApiModelProperty("基金名称")
    @TableField("fund_name")
    private String fundName;

    @ApiModelProperty("课题类型")
    @TableField("subject_type")
    private String subjectType;

    @ApiModelProperty("课题级别")
    @TableField("subject_level")
    private String subjectLevel;

    @ApiModelProperty("课题编号")
    @TableField("subject_number")
    private String subjectNumber;

    @ApiModelProperty("开发完成时间")
    @TableField("development_completion_time")
    private LocalDateTime developmentCompletionTime;

    @ApiModelProperty("登记号")
    @TableField("registration_number")
    private String registrationNumber;

    @ApiModelProperty("著作权类型")
    @TableField("copyright_type")
    private String copyrightType;

    @ApiModelProperty("著作权人")
    @TableField("copyright_owner")
    private String copyrightOwner;

    @ApiModelProperty("专利类型")
    @TableField("patent_type")
    private String patentType;

    @ApiModelProperty("专利状态")
    @TableField("patent_state")
    private String patentState;

    @ApiModelProperty("专利编号")
    @TableField("patent_number")
    private String patentNumber;

    @ApiModelProperty("专利权人")
    @TableField("patentee")
    private String patentee;

    @ApiModelProperty("授权公告日")
    @TableField("authorization_notice_date")
    private LocalDateTime authorizationNoticeDate;

    @ApiModelProperty("申请编号")
    @TableField("application_number")
    private String applicationNumber;

    @ApiModelProperty("专利申请日")
    @TableField("patent_filing_date")
    private LocalDateTime patentFilingDate;

    @ApiModelProperty("获奖学生")
    @TableField("award_winning_student")
    private String awardWinningStudent;

    @ApiModelProperty("培训单位")
    @TableField("training_unit")
    private String trainingUnit;

    @ApiModelProperty("课时")
    @TableField("class_hour")
    private String classHour;

    @ApiModelProperty("评分/等级")
    @TableField("rating_or_grade")
    private String ratingOrGrade;

    @ApiModelProperty("出版号")
    @TableField("publication_number")
    private String publicationNumber;

    @ApiModelProperty("身份")
    @TableField("identity")
    private String identity;

    @ApiModelProperty("出版社")
    @TableField("publishing_house")
    private String publishingHouse;

    @ApiModelProperty("著作类型")
    @TableField("work_type")
    private String workType;

    @ApiModelProperty("字数（千字）")
    @TableField("words_number")
    private String wordsNumber;

    @ApiModelProperty("出版地")
    @TableField("publication_place")
    private String publicationPlace;

    @ApiModelProperty("合同来源")
    @TableField("contract_source")
    private String contractSource;

    @ApiModelProperty("合同编号")
    @TableField("contract_number")
    private String contractNumber;

    @ApiModelProperty("媒体名称")
    @TableField("media_name")
    private String mediaName;

    @ApiModelProperty("媒体级别")
    @TableField("media_level")
    private String mediaLevel;

    @ApiModelProperty("报道时间")
    @TableField("reporting_time")
    private LocalDateTime reportingTime;

    @ApiModelProperty("栏目/版面")
    @TableField("column_or_page")
    private String columnOrPage;

    @ApiModelProperty("在线链接")
    @TableField("online_link")
    private String onlineLink;

    @ApiModelProperty("证书类型")
    @TableField("certificate_type")
    private String certificateType;

    @ApiModelProperty("授予机构")
    @TableField("granting_agency")
    private LocalDateTime grantingAgency;


}